//package com.hsjk.szwj.module.mp.utils;
//
//import com.hsjk.szwj.framework.tenant.core.context.TenantContextHolder;
//import com.hsjk.szwj.module.mp.dal.dataobject.MpConfigDO;
//import com.hsjk.szwj.module.mp.service.IMpService;
//import lombok.extern.slf4j.Slf4j;
//import me.chanjar.weixin.common.error.WxErrorException;
//import me.chanjar.weixin.mp.api.WxMpService;
//import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
//import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket;
//import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.Resource;
//
///**
// * @author chenjiawei
// * @desc 生成带参数的二维码
// * @Date 2023/10/10 09:51
// **/
//@Slf4j
//@Component
//public class WeChatQrcodeUtils {
//    @Resource
//    private IMpService mpService;
//    private WxMpService wxMpService;
//
//
//    /**
//     * <pre>
//     * 创建临时二维码ticket
//     * @param sceneId       场景值ID，临时二维码时为32位非0整型
//     * @param expireSeconds 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天），此字段如果不填，则默认有效期为30秒。
//     * </pre>
//     */
//    public WxMpQrCodeTicket qrCodeCreateTmpTicket(int sceneId, Integer expireSeconds) throws WxErrorException {
//        WxMpQrCodeTicket wxMpQrCodeTicket = wxMpService.getQrcodeService().qrCodeCreateTmpTicket(sceneId, expireSeconds);
//        return wxMpQrCodeTicket;
//    }
//
//    /**
//     * <pre>
//     * 创建临时二维码ticket
//     * @param sceneStr      场景值ID（字符串形式的ID），字符串类型，长度限制为1到64
//     * @param expireSeconds 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天），此字段如果不填，则默认有效期为30秒。
//     * </pre>
//     */
//    public WxMpQrCodeTicket qrCodeCreateTmpTicket(String sceneStr, Integer expireSeconds) throws WxErrorException {
//        WxMpQrCodeTicket wxMpQrCodeTicket = wxMpService.getQrcodeService().qrCodeCreateTmpTicket(sceneStr, expireSeconds);
//        return wxMpQrCodeTicket;
//    }
//
//    /**
//     * <pre>
//     * 创建永久二维码ticket
//     * @param sceneId 场景值ID，最大值为100000（目前参数只支持1--100000）
//     * </pre>
//     */
//    public WxMpQrCodeTicket qrCodeCreateLastTicket(int sceneId) throws WxErrorException {
//        WxMpQrCodeTicket wxMpQrCodeTicket = wxMpService.getQrcodeService().qrCodeCreateLastTicket(sceneId);
//        return wxMpQrCodeTicket;
//    }
//
//    /**
//     * <pre>
//     * 创建永久字符串二维码ticket
//     * @param sceneStr 参数。字符串类型长度现在为1到64
//     * </pre>
//     */
//    public WxMpQrCodeTicket qrCodeCreateLastTicket(String sceneStr) throws WxErrorException {
//        WxMpQrCodeTicket wxMpQrCodeTicket = wxMpService.getQrcodeService().qrCodeCreateLastTicket(sceneStr);
//        return wxMpQrCodeTicket;
//    }
//
//
//    /**
//     * <pre>
//     * 换取二维码图片url地址（可以选择是否生成压缩的网址）
//     * @param ticket       二维码ticket
//     * @param needShortUrl 是否需要压缩的二维码地址
//     * </pre>
//     */
//    public String qrCodePictureUrl(String ticket, boolean needShortUrl) throws WxErrorException {
//        String qrCodeUrl = wxMpService.getQrcodeService().qrCodePictureUrl(ticket, needShortUrl);
//        return qrCodeUrl;
//    }
//
//    /**
//     * <pre>
//     * 换取二维码图片url地址
//     * @param ticket 二维码ticket
//     * </pre>
//     */
//    public String qrCodePictureUrl(String ticket) throws WxErrorException {
//        String url = wxMpService.getQrcodeService().qrCodePictureUrl(ticket);
//        return url;
//    }
//
//}
